home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part1 / 9804 < prev    next >
Encoding:
Text File  |  1996-08-05  |  13.5 KB  |  515 lines

  1. Newsgroups: comp.lang.ada,comp.lang.apl,comp.lang.x86,comp.lang.asm370,comp.lang.awk,comp.lang.basic.misc,comp.lang.basic.visual.3rdparty,comp.lang.basic.visual.database,comp.lang.basic.visual.misc,comp.lang.beta,comp.lang.c,comp.lang.c++
  2. Path: bcc.ac.uk!news
  3. From: David Fulton <dfulton>
  4. Subject: System Development Survey
  5. Message-ID: <1996Mar4.160600.30001@ucl.ac.uk>
  6. Date: Mon, 4 Mar 1996 16:06:00 GMT
  7. X-Url: news:comp.lang.ada
  8. Content-Transfer-Encoding: 7bit
  9. Content-Type: text/plain; charset=us-ascii
  10. Mime-Version: 1.0
  11. X-Mailer: Mozilla 1.1N (X11; I; SunOS 4.1.3_U1 sun4c)
  12. Organization: University College London
  13.  
  14. System Development Survey
  15.  
  16. Dear Reader,
  17.  
  18. This survey is part of a PhD research study looking at the links between the
  19. organisational context in which a system is developed, the problem being
  20. tackled and the system development strategy utilised. Currently, knowledge of
  21. the type of pressures and problems faced by developers is fragmented across
  22. case studies particular to individual disciplines (HCI, Safety-related etc). I
  23. am looking for input from system development professionals from a range of
  24. disciplines in order that parallels (and contrasting interpretations) across
  25. different areas of system development can be drawn.
  26.  
  27. Those of you with form-compatible WWW browsers are cordially invited to
  28. contribute to this research by accessing a survey web-page at:
  29.  
  30. http://boom.cs.ucl.ac.uk/staff/dfulton/survey.html
  31.  
  32. For those who are interested in the research but do not have form-compatible
  33. web browsers, a text version follows which can be returned to:
  34.  
  35. dfulton@cs.ucl.ac.uk
  36.  
  37. Many thanks!
  38.  
  39. David Fulton
  40. --------------------------------------------------
  41.  
  42. Please fill in all sections in as much detail as possible. The form should take
  43. around 10-15 minutes to complete.
  44.  
  45.  
  46. Personal details are only recorded so that we can get back to you - if
  47. required. Otherwise, individuals remain anonymous and your input is kept
  48. confidential.
  49.  
  50. Your name:
  51.  
  52. Organisation:
  53.  
  54. Email Addr:
  55.  
  56. 1: The Project
  57.  
  58. You are asked to complete this questionnaire in relation to a recent (or
  59. current) project with which you are familiar.
  60.  
  61. 1.1) What was the title of the project?
  62.  
  63.  
  64. 1.2) Please give a brief description of the project? (if possible):
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72. 1.3) What system characteristics did the product incorporate? (more than one of
  73. the options can be ticked by marking them with an 'X'):
  74.  
  75. ___     Interactive
  76.  
  77. ___     Safety-Related *
  78.  
  79. ___     Real-Time
  80.  
  81. ___     Embedded *
  82.  
  83. ___     Defence
  84.  
  85.  
  86. * Safety-related projects being developments where safety (in whatever form) is
  87. an important non-functional requirement. Embedded projects being software
  88. systems that are used to run hardware
  89.  
  90.  
  91. 2: Focus of Analysis/Initial Statement of Objectives
  92.  
  93. 2.1) Please mark the development paradigm used by the project:
  94.  
  95. ___     In-house development- for another part of the company
  96.  
  97. ___     Contract-based development- for an outside client
  98.  
  99. ___     Generic/Shrink-Wrap development- for general use
  100.  
  101. 2.2) Which of the following most closely describe the starting point for the
  102. project?
  103.  
  104. ___    The project started out without a clear view of the system 
  105.     to be developed, or of the underlying problem to be tackled 
  106.  
  107. ___    The project started out with an explicit problem to tackle
  108.     but without a clear definition of the expected application
  109.  
  110. ___    The project started with an explicit problem to ameliorate
  111.     and a clear definition of the expected application
  112.  
  113. ___    The project started with an explicit problem to solve and a
  114.     clear definition of the expected application. In addition, 
  115.     the client has set the acceptance criteria for the project,
  116.     and penalty provisions if criteria were not met
  117.  
  118.  
  119.  
  120. 3: Development Pressures
  121.  
  122. 3.1) Was the system to be developed designed to replace an existing manual or
  123. automated organisational system? 
  124.  
  125. ___    Yes?
  126.  
  127. ___    No?
  128.  
  129.  
  130. 3.2) Which of the following describes the development pressures (in generating
  131. and using requirements) faced by the project?
  132.  
  133. NB: Only make a choice here if the system was to be used by a user/operator and
  134. had an identifiable user population.
  135.  
  136. ___    Users/Representatives had little or no experience with a
  137.     system of this kind. As a result, they were unable to offer
  138.     tangible requirements or ideas until a concrete 
  139.     representation (prototype) was available
  140.  
  141. ___    Users/Representatives had some experience with similar 
  142.     systems in the past and they were able to put forward ideas
  143.     and requirements for future systems
  144.  
  145.  
  146.  
  147. The next section looks at the skills of developers and the degree to which
  148. their familiarity with the application being developed contributed to their
  149. knowledge of a suitable definition.
  150.  
  151. 3.3) Which of the following, in your opinion, describes the degree to which
  152. developers (in general) were experienced in this type of development?
  153.  
  154. ___    Developers had limited experience in developing a system of 
  155.     this kind and some experimentation was required to evaluate 
  156.     technical options 
  157.  
  158. ___    Developers had some experience of developing similar
  159.     systems in the past and had a limited ability to predict
  160.     changes or other types of uncertainty 
  161.  
  162. ___    Developers were experts in a particular problem domain
  163.     and had a clearer understanding of technical options and
  164.     possible solutions 
  165.  
  166.  
  167. 4: The Organisational Context
  168.  
  169. In considering the organisational context, we are really looking at the context
  170. within which the project is based, and are therefore looking at the structures
  171. and processes (specific to the project) within the developer organisation, the
  172. client organisation (if the two differ), and developer/client communication.
  173.  
  174. 4.1: Structure of the project
  175.  
  176. 4.1.1) Which of the following most closely describe the job roles within the
  177. project?
  178.  
  179. ___    Responsibilities and job roles were explicitly defined.
  180.     No-one on the project could carry out tasks for which they
  181.     did not have authorisation
  182.  
  183. ___    While there were notional job roles and responsibilities, 
  184.     project personnel tended to carry out a range of tasks when
  185.     they were required to do so
  186.  
  187.  
  188.  
  189. 4.1.2) Which of the following most closely describes the manner in which
  190. changes or requests for verification were addressed?
  191.  
  192. ___    All requests for changes had to be routed via the project 
  193.     manager or to personnel at a higher level in the project 
  194.     structure.
  195.  
  196. ___    Possible changes would generally be discussed by the 
  197.     appropriate parties before action was decided (on an 
  198.     informal basis).
  199.  
  200.  
  201.  
  202. 4.2: Processes within the project
  203.  
  204. 4.2.1) Which of the following describe the degree of stability in
  205. project-related processes?
  206.  
  207. ___    Processes were largely stable. Interaction between 
  208.     stakeholders in the project occured at pre-determined
  209.     times.
  210.  
  211. ___    Processes were subject to change. Interaction between 
  212.     stakeholders in the project was random - occured as and 
  213.     when needed.
  214.  
  215.  
  216.  
  217. 5: System Development Strategy
  218.  
  219. 5.1) In your opinion, which of the following points most closely summarise the
  220. system development strategy that was taken?
  221.  
  222. ___    The emphasis was on a constantly changing specification,
  223.     adaptive code and minimal use of design documentation.
  224.  
  225. ___    The emphasis was on the use of experimental methods, 
  226.     including evolutionary or iterative prototyping.
  227.  
  228. ___    The emphasis was on producing a robust design and 
  229.     implementation, but allowing limited flexibility and 
  230.     ability to react to change.
  231.  
  232. ___    The emphasis was on the production of error-free code 
  233.     and an accurate transformation of the specification into
  234.     design material.
  235.  
  236.  
  237.  
  238. 5.2) Which of the following most closely match the model of development used?
  239.  
  240. ___    Stage-based models of development: A variation on the
  241.     waterfall software life-cycle model is used
  242.  
  243. ___    Iterative models of development: Spiral or iterative build
  244.     models of development are utilised
  245.  
  246.  
  247. 5.3) Which of the following most closely match the emphasis of the development
  248. strategy?
  249.  
  250. ___    Emphasis on high-level design: Design activities are 
  251.     closely regulated and monitored
  252.  
  253. ___    Emphasis on a mixture of high and low-level design: 
  254.     Although some procedural restrictions may be in place, 
  255.     low-level design tasks are largely unregulated
  256.  
  257. ___    Emphasis on low-level design: There was little regulation 
  258.     of day to day practice 
  259.  
  260.  
  261. 6: Outstanding issues
  262.  
  263. 6.1) As far as you can recollect, what forms of changing requirements had a
  264. particular impact on the project and what was the extent of that impact?
  265.  
  266.  Answers on the bi-polar scale refer to how confident you are with options at
  267. each end of the scale. If you feel that there is a 'major impact' choose the
  268. option on the far right. If you felt there was some impact, but you don't feel
  269. you could define it using either of the opposing labels, then choose one of the
  270. options in-between
  271.  
  272.  
  273. 6.1.1) Mutable Requirements: Changes brought about by changing organisational
  274. goals and environmental turbulence eg. change because of organisational
  275. restructuring mid-way through the project
  276.  
  277. Negligable impact    1    2    3    4    5     Major impact
  278.  
  279. 6.1.2) Consequential Requirements: Changes brought about as a consequence of
  280. particular design decisions, or through the testing of prototypes eg. change
  281. when users discover new ways of working etc, change when technical staff
  282. discover a new way of solving a technical problem
  283.  
  284. Negligable impact     1    2    3    4    5     Major impact
  285.  
  286. 6.1.3) Migration Requirements: Changes when there are difficulties in moving
  287. from the current state to the desired state eg, change when considerations have
  288. to be made for the technical platforms the working version will have to work
  289. on, data management etc
  290.  
  291. Negligable impact     1    2    3    4    5     Major impact
  292.  
  293. 6.1.4) Emergent Requirements: Changes when participants slowly develop a better
  294. understanding of what they really want eg, Users clarifying what they really
  295. want and negating previous requirements 
  296.  
  297. Negligable impact    1    2    3    4    5     Major impact
  298.  
  299. 6.2) Was a method or methodology used in order to aid the analysis and design
  300. of the system?
  301.  
  302. ___     Yes?
  303.  
  304. ___    No? 
  305.  
  306.  
  307. 6.3) If the answer to the last question was 'Yes', which method(ology) was
  308. used?
  309.  
  310. ___    Information Engineering
  311.  
  312. ___    SSADM
  313.  
  314. ___    Yourdon (or SA/SD)
  315.  
  316. ___    A Systems approach (SSM, ETHICS etc)
  317.  
  318. ___    An Object-Oriented Method
  319.  
  320. ___    Jackson Structured Design
  321.  
  322. or other (please specify)
  323.  
  324.  
  325.  
  326.  
  327.  
  328. 6.4) if the answer to question 6.2 was 'yes'- Was the method used in its
  329. entirety?
  330.  
  331. ___    Yes?
  332.  
  333. ___    No?
  334.  
  335.  
  336.  
  337. If not, what aspects of the method were not used, and why?
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349. 6.5) Which of the following tools or techniques were used on the project? (A
  350. number of selections can be made)
  351.  
  352. ___    Structure Charts
  353.  
  354. ___    Data Flow Diagrams
  355.  
  356. ___    Entity-Life Histories
  357.  
  358. ___    Brainstorming
  359.  
  360. ___    JAD Workshops
  361.  
  362. ___    Prototyping Reviews
  363.  
  364. ___    Entity-Relationship Models
  365.  
  366. ___    Rich Pictures
  367.  
  368. ___    Flow-Charts
  369.  
  370. ___    Class diagrams
  371.  
  372. ___    State Transition Diagrams
  373.  
  374. ___    Storyboarding
  375.  
  376.  
  377. or other (please specify)
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388. 6.6) Which tools or techniques do you feel are particularly important (given
  389. the project you were working on), and why?
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398. 6.7) In your opinion, what are the tool or technique characteristics (for
  399. analysis and design) that you feel are particularly important? (for the project
  400. you were working on)
  401.  
  402. 6.7.1) Tools/techniques that help us to experiment, attempt different
  403. interpretations in order to improve understanding of the design problem or make
  404. choices with design alternatives 
  405.  
  406. Not Important    1    2    3    4    5    Very Important
  407.  
  408.  
  409. 6.7.2) Tools/techniques that help to illustrate the underlying models of the
  410. system, illustrating system behaviour, structure etc.
  411.  
  412. Not Important    1    2    3    4    5    Very Important
  413.  
  414.  
  415. 6.7.3) Tools/techniques that give us a concrete idea of the way in which a
  416. system can be realised and give a visible impression of what the system will
  417. look like 
  418.  
  419. Not Important    1    2    3    4    5    Very Important
  420.  
  421.  
  422. 6.7.4) Tools/techniques that help in communicating important analysis or design
  423. information between the designers, or between designers and other participants
  424.  
  425. Not Important    1    2    3    4    5     Very Important
  426.  
  427.  
  428. 6.7.5) Tools/techniques that help us to explore analysis and design issues, to
  429. explore issues of complexity and aid the understanding of complex
  430. organisational and technological problems   
  431.  
  432. Not Important    1    2    3    4    5     Very Important
  433.  
  434.  
  435.  
  436.  
  437. 7: Problems
  438.  
  439. 7.1) In any given situation, there will be a number of constraints that can
  440. hinder the strategy chosen for system development. How applicable were the
  441. following situations to your project?
  442.  
  443.  
  444. 7.1.1) New requirements or changing requirements were coming in at too fast a
  445. rate for us to cope effectively 
  446.  
  447. Not Applicable         1    2    3    4    5    Very Applicable
  448.  
  449.  
  450. 7.1.2) It would have been nice if we could get together with the user
  451. representatives on a more regular basis, as it was, we were just getting too
  452. little feedback 
  453.  
  454. Not Applicable        1    2    3    4    5    Very Applicable
  455.  
  456.  
  457. 7.1.3) We had a number of difficulties in fitting the approach we took with the
  458. quality assurance procedures that we had to follow
  459.  
  460. Not Applicable         1    2    3    4    5     Very Applicable
  461.  
  462.  
  463. 7.1.4) Turnover of staff (with connections to the project) was a major problem
  464. and distrupted the project. 
  465.    
  466. Not Applicable         1    2    3    4    5     Very Applicable
  467.  
  468.  
  469. 7.1.5) Too much attention was paid to user interface issues and not enough to
  470. the underlying functionality of the system
  471.    
  472. Not Applicable        1    2    3    4    5     Very Applicable
  473.  
  474.  
  475. 7.1.6) Getting agreement on changes was a time-consuming process, even when the
  476. change seemed to be very minor.
  477.    
  478. Not Applicable         1    2    3    4    5     Very Applicable
  479.  
  480.  
  481.  
  482. 8: General Comments 
  483.  
  484. Are there any other aspects of development practice that you feel are
  485. particularly important and haven't been covered within this survey? Are there
  486. any other points that you would like to make?
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500. 9: On completion of this survey would you like a summary of results?
  501.  
  502. ___    Yes?
  503.  
  504. ___    No?
  505.  
  506.  
  507.  
  508. Many thanks for taking the time to fill in this form! 
  509.  
  510. David Fulton
  511. Department of Computer Science
  512. University College London
  513.  
  514.  
  515.